--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
meshchatx/src/backend/config_manager.py e5756d7ab065475a18acdcafc008a767fcff87e0 (e5756d7a) Text, 26.73 KB
T8b949e# SPDX-License-Identifier: 0BSD
Tff7b72class T56d364ConfigManagerTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3dbTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdb Tff7b72= Te6edf3db
T8b949e# all possible config items
Tff7b72selfTff7b72.Td2a8ffdatabase_version Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffdatabase_versionTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdisplay_name Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffdisplay_nameTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffAnonymous PeerTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffauto_announce_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffauto_announce_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffauto_announce_interval_seconds Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffauto_announce_interval_secondsTa5d6ff"Tb4b4b4,
T79c0ff0Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflast_announced_at Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6fflast_announced_atTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8fftheme Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffthemeTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6fflightTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflanguage Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6fflanguageTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffenTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffauto_resend_failed_messages_when_announce_received Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffauto_resend_failed_messages_when_announce_receivedTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffallow_auto_resending_failed_messages_with_attachments Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffallow_auto_resending_failed_messages_with_attachmentsTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffauto_send_failed_messages_to_propagation_node Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffauto_send_failed_messages_to_propagation_nodeTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffshow_suggested_community_interfaces Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffshow_suggested_community_interfacesTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_delivery_transfer_limit_in_bytes Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_delivery_transfer_limit_in_bytesTa5d6ff"Tb4b4b4,
T79c0ff1000 Tff7b72* T79c0ff1000 Tff7b72* T79c0ff10Tb4b4b4,
Tb4b4b4) T8b949e# 10MB
Tff7b72selfTff7b72.Td2a8fflxmf_propagation_transfer_limit_in_bytes Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_propagation_transfer_limit_in_bytesTa5d6ff"Tb4b4b4,
T79c0ff1000 Tff7b72* T79c0ff256Tb4b4b4,
Tb4b4b4) T8b949e# 256KB (LXMF default)
Tff7b72selfTff7b72.Td2a8fflxmf_propagation_sync_limit_in_bytes Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_propagation_sync_limit_in_bytesTa5d6ff"Tb4b4b4,
T79c0ff1000 Tff7b72* T79c0ff10240Tb4b4b4,
Tb4b4b4) T8b949e# 10MB (LXMF default)
Tff7b72selfTff7b72.Td2a8fflxmf_preferred_propagation_node_destination_hash Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_preferred_propagation_node_destination_hashTa5d6ff"Tb4b4b4,
Tff7b72NoneTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_preferred_propagation_node_auto_select Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_preferred_propagation_node_auto_selectTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_preferred_propagation_node_auto_sync_interval_seconds Tff7b72= Tb4b4b4(
Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_preferred_propagation_node_auto_sync_interval_secondsTa5d6ff"Tb4b4b4,
T79c0ff0Tb4b4b4,
Tb4b4b4)
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_preferred_propagation_node_last_synced_at Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_preferred_propagation_node_last_synced_atTa5d6ff"Tb4b4b4,
Tff7b72NoneTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_address_hash Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6fflxmf_address_hashTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxst_address_hash Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6fflxst_address_hashTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_local_propagation_node_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_local_propagation_node_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_user_icon_name Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6fflxmf_user_icon_nameTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_user_icon_foreground_colour Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_user_icon_foreground_colourTa5d6ff"Tb4b4b4,
Tff7b72NoneTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_user_icon_background_colour Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_user_icon_background_colourTa5d6ff"Tb4b4b4,
Tff7b72NoneTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_inbound_stamp_cost Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_inbound_stamp_costTa5d6ff"Tb4b4b4,
T79c0ff8Tb4b4b4,
Tb4b4b4) T8b949e# for direct delivery messages
Tff7b72selfTff7b72.Td2a8fflxmf_propagation_node_stamp_cost Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_propagation_node_stamp_costTa5d6ff"Tb4b4b4,
T79c0ff16Tb4b4b4,
Tb4b4b4) T8b949e# for propagation node messages
Tff7b72selfTff7b72.Td2a8fflxmf_propagation_sequential_validation Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_propagation_sequential_validationTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_propagation_static_peers_bypass_sequential Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_propagation_static_peers_bypass_sequentialTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_propagation_max_inbound_syncs Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_propagation_max_inbound_syncsTa5d6ff"Tb4b4b4,
T79c0ff3Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_inbound_stamp_cost_before_block Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_inbound_stamp_cost_before_blockTa5d6ff"Tb4b4b4,
T79c0ff0Tb4b4b4,
Tb4b4b4) T8b949e# saved stamp cost before block strangers was enabled
Tff7b72selfTff7b72.Td2a8fflxmf_flood_protection_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_flood_protection_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_flood_threshold_per_minute Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_flood_threshold_per_minuteTa5d6ff"Tb4b4b4,
T79c0ff30Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_flood_max_stamp_cost Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_flood_max_stamp_costTa5d6ff"Tb4b4b4,
T79c0ff24Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_flood_cooldown_seconds Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_flood_cooldown_secondsTa5d6ff"Tb4b4b4,
T79c0ff300Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffpage_archiver_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffpage_archiver_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffpage_archiver_max_versions Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffpage_archiver_max_versionsTa5d6ff"Tb4b4b4,
T79c0ff5Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffarchives_max_storage_gb Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffarchives_max_storage_gbTa5d6ff"Tb4b4b4,
T79c0ff1Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffbackup_max_count Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffbackup_max_countTa5d6ff"Tb4b4b4, T79c0ff5Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcrawler_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffcrawler_enabledTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcrawler_max_retries Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffcrawler_max_retriesTa5d6ff"Tb4b4b4, T79c0ff3Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcrawler_retry_delay_seconds Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffcrawler_retry_delay_secondsTa5d6ff"Tb4b4b4,
T79c0ff3600Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcrawler_max_concurrent Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffcrawler_max_concurrentTa5d6ff"Tb4b4b4, T79c0ff1Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffauth_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffauth_enabledTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffauth_password_hash Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffauth_password_hashTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffauth_session_secret Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffauth_session_secretTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffprivacy_mode_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffprivacy_mode_enabledTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmulti_session_warning_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmulti_session_warning_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffgitea_base_url Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffgitea_base_urlTa5d6ff"Tb4b4b4,
Tff7b72NoneTb4b4b4,
Tb4b4b4)
T8b949e# desktop config
Tff7b72selfTff7b72.Td2a8ffdesktop_open_calls_in_separate_window Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffdesktop_open_calls_in_separate_windowTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdesktop_hardware_acceleration_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffdesktop_hardware_acceleration_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
T8b949e# voicemail config
Tff7b72selfTff7b72.Td2a8ffvoicemail_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffvoicemail_enabledTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffvoicemail_greeting Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffvoicemail_greetingTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffHello, I am not available right now. Please leave a message after the beep.Ta5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffvoicemail_auto_answer_delay_seconds Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffvoicemail_auto_answer_delay_secondsTa5d6ff"Tb4b4b4,
T79c0ff20Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffvoicemail_max_recording_seconds Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffvoicemail_max_recording_secondsTa5d6ff"Tb4b4b4,
T79c0ff60Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffvoicemail_tts_speed Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffvoicemail_tts_speedTa5d6ff"Tb4b4b4, T79c0ff130Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffvoicemail_tts_pitch Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffvoicemail_tts_pitchTa5d6ff"Tb4b4b4, T79c0ff45Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffvoicemail_tts_voice Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffvoicemail_tts_voiceTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffen-us+f3Ta5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffvoicemail_tts_word_gap Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffvoicemail_tts_word_gapTa5d6ff"Tb4b4b4, T79c0ff5Tb4b4b4)
T8b949e# ringtone config
Tff7b72selfTff7b72.Td2a8ffcustom_ringtone_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffcustom_ringtone_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffringtone_filename Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffringtone_filenameTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffringtone_preferred_id Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffringtone_preferred_idTa5d6ff"Tb4b4b4, T79c0ff0Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffringtone_volume Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffringtone_volumeTa5d6ff"Tb4b4b4, T79c0ff100Tb4b4b4)
T8b949e# notification sound config
Tff7b72selfTff7b72.Td2a8ffnotification_sound_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffnotification_sound_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffnotification_sound_preferred_id Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffnotification_sound_preferred_idTa5d6ff"Tb4b4b4,
T79c0ff0Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffnotification_sound_volume Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffnotification_sound_volumeTa5d6ff"Tb4b4b4,
T79c0ff100Tb4b4b4,
Tb4b4b4)
T8b949e# telephony config
Tff7b72selfTff7b72.Td2a8fftelephone_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftelephone_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdo_not_disturb_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffdo_not_disturb_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftelephone_allow_calls_from_contacts_only Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftelephone_allow_calls_from_contacts_onlyTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftelephone_announce_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftelephone_announce_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftelephone_audio_profile_id Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftelephone_audio_profile_idTa5d6ff"Tb4b4b4,
T79c0ff64Tb4b4b4, T8b949e# LXST Profiles.DEFAULT_PROFILE (Medium Quality / Opus)
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftelephone_web_audio_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftelephone_web_audio_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftelephone_web_audio_allow_fallback Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftelephone_web_audio_allow_fallbackTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcall_recording_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffcall_recording_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftelephone_tone_generator_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftelephone_tone_generator_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftelephone_tone_generator_volume Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftelephone_tone_generator_volumeTa5d6ff"Tb4b4b4,
T79c0ff50Tb4b4b4,
Tb4b4b4)
T8b949e# map config
Tff7b72selfTff7b72.Td2a8ffmap_offline_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffmap_offline_enabledTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_offline_path Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffmap_offline_pathTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_mbtiles_dir Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffmap_mbtiles_dirTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_tile_cache_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_tile_cache_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_default_lat Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffmap_default_latTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff0.0Ta5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_default_lon Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffmap_default_lonTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff0.0Ta5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_default_zoom Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffmap_default_zoomTa5d6ff"Tb4b4b4, T79c0ff2Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_tile_server_url Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_tile_server_urlTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffhttps://tile.openstreetmap.org/Tffd700{z}Ta5d6ff/Tffd700{x}Ta5d6ff/Tffd700{y}Ta5d6ff.pngTa5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_nominatim_api_url Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_nominatim_api_urlTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffhttps://nominatim.openstreetmap.orgTa5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_overlay_max_bytes Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_overlay_max_bytesTa5d6ff"Tb4b4b4,
T79c0ff8 Tff7b72* T79c0ff1024 Tff7b72* T79c0ff1024Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_overlay_max_features Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_overlay_max_featuresTa5d6ff"Tb4b4b4,
T79c0ff50_000Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_overlay_max_kmz_uncompressed_bytes Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_overlay_max_kmz_uncompressed_bytesTa5d6ff"Tb4b4b4,
T79c0ff16 Tff7b72* T79c0ff1024 Tff7b72* T79c0ff1024Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_overlay_max_sources Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_overlay_max_sourcesTa5d6ff"Tb4b4b4,
T79c0ff64Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_overlay_max_concurrent_jobs Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_overlay_max_concurrent_jobsTa5d6ff"Tb4b4b4,
T79c0ff2Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_overlay_path_timeout_seconds Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_overlay_path_timeout_secondsTa5d6ff"Tb4b4b4,
T79c0ff30Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_overlay_transfer_timeout_seconds Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_overlay_transfer_timeout_secondsTa5d6ff"Tb4b4b4,
T79c0ff120Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_overlay_job_timeout_seconds Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_overlay_job_timeout_secondsTa5d6ff"Tb4b4b4,
T79c0ff300Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_overlay_max_retries Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_overlay_max_retriesTa5d6ff"Tb4b4b4,
T79c0ff3Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmap_overlay_retry_delay_seconds Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmap_overlay_retry_delay_secondsTa5d6ff"Tb4b4b4,
T79c0ff2Tb4b4b4,
Tb4b4b4)
T8b949e# telemetry config
Tff7b72selfTff7b72.Td2a8fftelemetry_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6fftelemetry_enabledTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
T8b949e# Sideband-compatible plugin loader (master switch defaults off)
Tff7b72selfTff7b72.Td2a8ffservice_plugins_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffservice_plugins_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcommand_plugins_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffcommand_plugins_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcommand_plugins_path Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffcommand_plugins_pathTa5d6ff"Tb4b4b4,
Tff7b72NoneTb4b4b4,
Tb4b4b4)
T8b949e# translator config
Tff7b72selfTff7b72.Td2a8fftranslator_argos_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftranslator_argos_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fftranslator_libretranslate_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fftranslator_libretranslate_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflibretranslate_url Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflibretranslate_urlTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffhttp://localhost:5000Ta5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflibretranslate_api_key Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflibretranslate_api_keyTa5d6ff"Tb4b4b4,
Tff7b72NoneTb4b4b4,
Tb4b4b4)
T8b949e# location config
Tff7b72selfTff7b72.Td2a8fflocation_source Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6fflocation_sourceTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffdisabledTa5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflocation_manual_lat Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6fflocation_manual_latTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff0.0Ta5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflocation_manual_lon Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6fflocation_manual_lonTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff0.0Ta5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflocation_manual_alt Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6fflocation_manual_altTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff0.0Ta5d6ff"Tb4b4b4)
T8b949e# stranger / trust config
Tff7b72selfTff7b72.Td2a8ffblock_attachments_from_strangers Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffblock_attachments_from_strangersTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffblock_all_from_strangers Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffblock_all_from_strangersTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffshow_unknown_contact_banner Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffshow_unknown_contact_bannerTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffwarn_on_stranger_links Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffwarn_on_stranger_linksTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
T8b949e# banishment config
Tff7b72selfTff7b72.Td2a8ffbanished_effect_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffbanished_effect_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffbanished_text Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffbanished_textTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffBANISHEDTa5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffbanished_color Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffbanished_colorTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff#dc2626Ta5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmessage_font_size Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffmessage_font_sizeTa5d6ff"Tb4b4b4, T79c0ff14Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmessages_sidebar_position Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmessages_sidebar_positionTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffleftTa5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmessages_multi_pane_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmessages_multi_pane_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmessage_icon_size Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffmessage_icon_sizeTa5d6ff"Tb4b4b4, T79c0ff28Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffui_transparency Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffui_transparencyTa5d6ff"Tb4b4b4, T79c0ff0Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffui_glass_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffui_glass_enabledTa5d6ff"Tb4b4b4, Tff7b72TrueTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmessage_outbound_bubble_color Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmessage_outbound_bubble_colorTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff#4f46e5Ta5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmessage_inbound_bubble_color Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmessage_inbound_bubble_colorTa5d6ff"Tb4b4b4,
Tff7b72NoneTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmessage_failed_bubble_color Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmessage_failed_bubble_colorTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff#ef4444Ta5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmessage_waiting_bubble_color Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmessage_waiting_bubble_colorTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff#e5e7ebTa5d6ff"Tb4b4b4,
Tb4b4b4)
T8b949e# When False, meshchat does not persist received announces of that type (all True by default).
Tff7b72selfTff7b72.Td2a8ffannounce_store_lxmf_delivery Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffannounce_store_lxmf_deliveryTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffannounce_store_lxst_telephony Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffannounce_store_lxst_telephonyTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffannounce_store_nomadnetwork_node Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffannounce_store_nomadnetwork_nodeTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffannounce_store_lxmf_propagation Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffannounce_store_lxmf_propagationTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
T8b949e# announce caps: max rows stored per aspect (oldest dropped). Default 2500.
Tff7b72selfTff7b72.Td2a8ffannounce_max_stored_lxmf_delivery Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffannounce_max_stored_lxmf_deliveryTa5d6ff"Tb4b4b4,
T79c0ff2500Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffannounce_max_stored_nomadnetwork_node Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffannounce_max_stored_nomadnetwork_nodeTa5d6ff"Tb4b4b4,
T79c0ff2500Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffannounce_max_stored_lxmf_propagation Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffannounce_max_stored_lxmf_propagationTa5d6ff"Tb4b4b4,
T79c0ff2500Tb4b4b4,
Tb4b4b4)
T8b949e# default API page size per aspect when limit query param omitted. Default 2500.
Tff7b72selfTff7b72.Td2a8ffannounce_fetch_limit_lxmf_delivery Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffannounce_fetch_limit_lxmf_deliveryTa5d6ff"Tb4b4b4,
T79c0ff2500Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffannounce_fetch_limit_nomadnetwork_node Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffannounce_fetch_limit_nomadnetwork_nodeTa5d6ff"Tb4b4b4,
T79c0ff2500Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffannounce_fetch_limit_lxmf_propagation Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffannounce_fetch_limit_lxmf_propagationTa5d6ff"Tb4b4b4,
T79c0ff2500Tb4b4b4,
Tb4b4b4)
T8b949e# lxst.telephony shares LXMF caps in announce_manager aspect mapping
Tff7b72selfTff7b72.Td2a8ffannounce_search_max_fetch Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffannounce_search_max_fetchTa5d6ff"Tb4b4b4,
T79c0ff2000Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdiscovered_interfaces_max_return Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffdiscovered_interfaces_max_returnTa5d6ff"Tb4b4b4,
T79c0ff500Tb4b4b4,
Tb4b4b4)
T8b949e# blackhole integration config
Tff7b72selfTff7b72.Td2a8ffblackhole_integration_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffblackhole_integration_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
T8b949e# csp config so users can set extra CSP sources for local offgrid environments (tile servers, etc.)
Tff7b72selfTff7b72.Td2a8ffcsp_extra_connect_src Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffcsp_extra_connect_srcTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcsp_extra_img_src Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffcsp_extra_img_srcTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcsp_extra_frame_src Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffcsp_extra_frame_srcTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcsp_extra_script_src Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffcsp_extra_script_srcTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffcsp_extra_style_src Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffcsp_extra_style_srcTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffnomad_render_markdown_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffnomad_render_markdown_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffnomad_render_html_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffnomad_render_html_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffnomad_render_plaintext_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffnomad_render_plaintext_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffnomad_tabs_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffnomad_tabs_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffrrc_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(Tff7b72selfTb4b4b4, Ta5d6ff"Ta5d6ffrrc_enabledTa5d6ff"Tb4b4b4, Tff7b72TrueTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffrrc_unread_badges_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffrrc_unread_badges_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffnomad_micron_wasm_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffnomad_micron_wasm_enabledTa5d6ff"Tb4b4b4,
Tff7b72TrueTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffnomad_micron_default_engine Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffnomad_micron_default_engineTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffjsTa5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffnomad_default_page_path Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffnomad_default_page_pathTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff/page/index.muTa5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdefault_bootstrap_only Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffdefault_bootstrap_onlyTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflxmf_sieve_filters_json Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflxmf_sieve_filters_jsonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff[]Ta5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmessage_blocklist_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmessage_blocklist_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffmessage_blocklist_json Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6ffmessage_blocklist_jsonTa5d6ff"Tb4b4b4,
Ta5d6ff'Ta5d6ff{Ta5d6ff"Ta5d6ffscopeTa5d6ff"Ta5d6ff:Ta5d6ff"Ta5d6ffnon_contactsTa5d6ff"Ta5d6ff,Ta5d6ff"Ta5d6ffmatch_peer_fieldsTa5d6ff"Ta5d6ff:false,Ta5d6ff"Ta5d6ffmatch_messageTa5d6ff"Ta5d6ff:true,Ta5d6ff"Ta5d6ffentriesTa5d6ff"Ta5d6ff:[]}Ta5d6ff'Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflocal_message_auto_delete_enabled Tff7b72= Tff7b72selfTff7b72.Td2a8ffBoolConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflocal_message_auto_delete_enabledTa5d6ff"Tb4b4b4,
Tff7b72FalseTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflocal_message_auto_delete_value Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflocal_message_auto_delete_valueTa5d6ff"Tb4b4b4,
T79c0ff30Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflocal_message_auto_delete_unit Tff7b72= Tff7b72selfTff7b72.Td2a8ffStringConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflocal_message_auto_delete_unitTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffdaysTa5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflocal_message_auto_delete_last_run_at Tff7b72= Tff7b72selfTff7b72.Td2a8ffIntConfigTb4b4b4(
Tff7b72selfTb4b4b4,
Ta5d6ff"Ta5d6fflocal_message_auto_delete_last_run_atTa5d6ff"Tb4b4b4,
Tff7b72NoneTb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_migrate_legacy_announce_limit_keysTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_migrate_translator_from_legacyTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_migrate_invalid_telephone_audio_profileTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffgetTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3keyTb4b4b4: Tffa657strTb4b4b4, Te6edf3default_valueTff7b72=Tff7b72NoneTb4b4b4) Tff7b72-Tff7b72> Tffa657str Tff7b72| Tff7b72NoneTb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffdbTff7b72.Td2a8ffconfigTff7b72.Td2a8ffgetTb4b4b4(Te6edf3keyTb4b4b4, Te6edf3default_valueTb4b4b4)
Tff7b72def Td2a8ffsetTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3keyTb4b4b4: Tffa657strTb4b4b4, Te6edf3valueTb4b4b4: Tffa657str Tff7b72| Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdbTff7b72.Td2a8ffconfigTff7b72.Td2a8ffsetTb4b4b4(Te6edf3keyTb4b4b4, Te6edf3valueTb4b4b4)
Tff7b72def Td2a8ff_migrate_invalid_telephone_audio_profileTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
T8b949e"""Reset stale profile ids (e.g. legacy default 2) to LXST DEFAULT_PROFILE."""
Te6edf3raw Tff7b72= Tff7b72selfTff7b72.Td2a8ffdbTff7b72.Td2a8ffconfigTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6fftelephone_audio_profile_idTa5d6ff"Tb4b4b4, Te6edf3defaultTff7b72=Tff7b72NoneTb4b4b4)
Tff7b72if Te6edf3raw Tff7b72is Tff7b72NoneTb4b4b4:
Tff7b72return
Tff7b72tryTb4b4b4:
Te6edf3pid Tff7b72= Tffa657intTb4b4b4(Te6edf3rawTb4b4b4)
Tff7b72except Tb4b4b4(Tf85149TypeErrorTb4b4b4, Tf85149ValueErrorTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8fftelephone_audio_profile_idTff7b72.Td2a8ffsetTb4b4b4(T79c0ff64Tb4b4b4)
Tff7b72return
Te6edf3valid Tff7b72= Tb4b4b4{T79c0ff16Tb4b4b4, T79c0ff32Tb4b4b4, T79c0ff48Tb4b4b4, T79c0ff64Tb4b4b4, T79c0ff80Tb4b4b4, T79c0ff96Tb4b4b4, T79c0ff112Tb4b4b4, T79c0ff128Tb4b4b4}
Tff7b72if Te6edf3pid Tff7b72not Tff7b72in Te6edf3validTb4b4b4:
Tff7b72selfTff7b72.Td2a8fftelephone_audio_profile_idTff7b72.Td2a8ffsetTb4b4b4(T79c0ff64Tb4b4b4)
Tff7b72def Td2a8ff_migrate_translator_from_legacyTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3old Tff7b72= Tff7b72selfTff7b72.Td2a8ffdbTff7b72.Td2a8ffconfigTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6fftranslator_enabledTa5d6ff"Tb4b4b4, Te6edf3defaultTff7b72=Tff7b72NoneTb4b4b4)
Te6edf3a Tff7b72= Tff7b72selfTff7b72.Td2a8ffdbTff7b72.Td2a8ffconfigTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6fftranslator_argos_enabledTa5d6ff"Tb4b4b4, Te6edf3defaultTff7b72=Tff7b72NoneTb4b4b4)
Te6edf3libre Tff7b72= Tff7b72selfTff7b72.Td2a8ffdbTff7b72.Td2a8ffconfigTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff"Ta5d6fftranslator_libretranslate_enabledTa5d6ff"Tb4b4b4, Te6edf3defaultTff7b72=Tff7b72NoneTb4b4b4)
Tff7b72if Te6edf3old Tff7b72is Tff7b72not Tff7b72None Tff7b72and Te6edf3a Tff7b72is Tff7b72None Tff7b72and Te6edf3libre Tff7b72is Tff7b72NoneTb4b4b4:
Te6edf3v Tff7b72= Ta5d6ff"Ta5d6fftrueTa5d6ff" Tff7b72if Tffa657strTb4b4b4(Te6edf3oldTb4b4b4)Tff7b72.Td2a8fflowerTb4b4b4(Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6fftrueTa5d6ff" Tff7b72else Ta5d6ff"Ta5d6fffalseTa5d6ff"
Tff7b72selfTff7b72.Td2a8ffdbTff7b72.Td2a8ffconfigTff7b72.Td2a8ffsetTb4b4b4(Ta5d6ff"Ta5d6fftranslator_argos_enabledTa5d6ff"Tb4b4b4, Te6edf3vTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdbTff7b72.Td2a8ffconfigTff7b72.Td2a8ffsetTb4b4b4(Ta5d6ff"Ta5d6fftranslator_libretranslate_enabledTa5d6ff"Tb4b4b4, Te6edf3vTb4b4b4)
Tff7b72def Td2a8ff_migrate_legacy_announce_limit_keysTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3pairs Tff7b72= Tb4b4b4[
Tb4b4b4(Ta5d6ff"Ta5d6ffannounce_limit_lxmf_deliveryTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffannounce_max_stored_lxmf_deliveryTa5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4(
Ta5d6ff"Ta5d6ffannounce_limit_nomadnetwork_nodeTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffannounce_max_stored_nomadnetwork_nodeTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4,
Tb4b4b4(Ta5d6ff"Ta5d6ffannounce_limit_lxmf_propagationTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffannounce_max_stored_lxmf_propagationTa5d6ff"Tb4b4b4)Tb4b4b4,
Tb4b4b4]
Tff7b72for Te6edf3old_keyTb4b4b4, Te6edf3new_key Tff7b72in Te6edf3pairsTb4b4b4:
Te6edf3old_val Tff7b72= Tff7b72selfTff7b72.Td2a8ffdbTff7b72.Td2a8ffconfigTff7b72.Td2a8ffgetTb4b4b4(Te6edf3old_keyTb4b4b4, Te6edf3defaultTff7b72=Tff7b72NoneTb4b4b4)
Te6edf3new_val Tff7b72= Tff7b72selfTff7b72.Td2a8ffdbTff7b72.Td2a8ffconfigTff7b72.Td2a8ffgetTb4b4b4(Te6edf3new_keyTb4b4b4, Te6edf3defaultTff7b72=Tff7b72NoneTb4b4b4)
Tff7b72if Te6edf3old_val Tff7b72is Tff7b72not Tff7b72None Tff7b72and Te6edf3new_val Tff7b72is Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdbTff7b72.Td2a8ffconfigTff7b72.Td2a8ffsetTb4b4b4(Te6edf3new_keyTb4b4b4, Te6edf3old_valTb4b4b4)
Tff7b72class T56d364StringConfigTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3managerTb4b4b4, Te6edf3keyTb4b4b4: Tffa657strTb4b4b4, Te6edf3default_valueTb4b4b4: Tffa657str Tff7b72| Tff7b72None Tff7b72= Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmanager Tff7b72= Te6edf3manager
Tff7b72selfTff7b72.Td2a8ffkey Tff7b72= Te6edf3key
Tff7b72selfTff7b72.Td2a8ffdefault_value Tff7b72= Te6edf3default_value
Tff7b72def Td2a8ffgetTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3default_valueTb4b4b4: Tffa657str Tff7b72| Tff7b72None Tff7b72= Tff7b72NoneTb4b4b4) Tff7b72-Tff7b72> Tffa657str Tff7b72| Tff7b72NoneTb4b4b4:
Te6edf3_default_value Tff7b72= Te6edf3default_value Tff7b72or Tff7b72selfTff7b72.Td2a8ffdefault_value
Tff7b72return Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffgetTb4b4b4(Tff7b72selfTff7b72.Td2a8ffkeyTb4b4b4, Te6edf3default_valueTff7b72=Te6edf3_default_valueTb4b4b4)
Tff7b72def Td2a8ffsetTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3valueTb4b4b4: Tffa657str Tff7b72| Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffsetTb4b4b4(Tff7b72selfTff7b72.Td2a8ffkeyTb4b4b4, Te6edf3valueTb4b4b4)
Tff7b72class T56d364BoolConfigTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3managerTb4b4b4, Te6edf3keyTb4b4b4: Tffa657strTb4b4b4, Te6edf3default_valueTb4b4b4: Tffa657bool Tff7b72= Tff7b72FalseTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmanager Tff7b72= Te6edf3manager
Tff7b72selfTff7b72.Td2a8ffkey Tff7b72= Te6edf3key
Tff7b72selfTff7b72.Td2a8ffdefault_value Tff7b72= Te6edf3default_value
Tff7b72def Td2a8ffgetTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tffa657boolTb4b4b4:
Te6edf3config_value Tff7b72= Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffgetTb4b4b4(Tff7b72selfTff7b72.Td2a8ffkeyTb4b4b4, Te6edf3default_valueTff7b72=Tff7b72NoneTb4b4b4)
Tff7b72if Te6edf3config_value Tff7b72is Tff7b72NoneTb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffdefault_value
Tff7b72return Tffa657strTb4b4b4(Te6edf3config_valueTb4b4b4)Tff7b72.Td2a8fflowerTb4b4b4(Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6fftrueTa5d6ff"
Tff7b72def Td2a8ffsetTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3valueTb4b4b4: Tffa657boolTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffsetTb4b4b4(Tff7b72selfTff7b72.Td2a8ffkeyTb4b4b4, Ta5d6ff"Ta5d6fftrueTa5d6ff" Tff7b72if Te6edf3value Tff7b72else Ta5d6ff"Ta5d6fffalseTa5d6ff"Tb4b4b4)
Tff7b72class T56d364IntConfigTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3managerTb4b4b4, Te6edf3keyTb4b4b4: Tffa657strTb4b4b4, Te6edf3default_valueTb4b4b4: Tffa657int Tff7b72| Tff7b72None Tff7b72= T79c0ff0Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmanager Tff7b72= Te6edf3manager
Tff7b72selfTff7b72.Td2a8ffkey Tff7b72= Te6edf3key
Tff7b72selfTff7b72.Td2a8ffdefault_value Tff7b72= Te6edf3default_value
Tff7b72def Td2a8ffgetTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tffa657int Tff7b72| Tff7b72NoneTb4b4b4:
Te6edf3config_value Tff7b72= Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffgetTb4b4b4(Tff7b72selfTff7b72.Td2a8ffkeyTb4b4b4, Te6edf3default_valueTff7b72=Tff7b72NoneTb4b4b4)
Tff7b72if Te6edf3config_value Tff7b72is Tff7b72NoneTb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffdefault_value
Tff7b72tryTb4b4b4:
Tff7b72return Tffa657intTb4b4b4(Te6edf3config_valueTb4b4b4)
Tff7b72except Tb4b4b4(Tf85149ValueErrorTb4b4b4, Tf85149TypeErrorTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8ffdefault_value
Tff7b72def Td2a8ffsetTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3valueTb4b4b4: Tffa657int Tff7b72| Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3value Tff7b72is Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffdbTff7b72.Td2a8ffconfigTff7b72.Td2a8ffdeleteTb4b4b4(Tff7b72selfTff7b72.Td2a8ffkeyTb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffmanagerTff7b72.Td2a8ffdbTff7b72.Td2a8ffconfigTff7b72.Td2a8ffsetTb4b4b4(Tff7b72selfTff7b72.Td2a8ffkeyTb4b4b4, Tffa657strTb4b4b4(Te6edf3valueTb4b4b4)Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────